package com.sd.jd.switch_test;

/**
 * 原来用法：
 * <code>
 *         String a = "1";
 *         switch (a) {
 *             case "1" :
 *                 System.out.println("11");
 *                 break;
 *             case "2":
 *                 System.out.println("22");
 *                 break;
 *             default:
 *                 System.out.println(">>>>>>>");
 *                 break;
 *         }
 * </code>
 */
public class SwitchTest {

    public static void main(String[] args) {

        // switch (expression) {
        //    case pattern1 -> {
        //        // 代码块，当 expression 匹配 pattern1 时执行
        //    }
        //    case pattern2 -> {
        //        // 代码块，当 expression 匹配 pattern2 时执行
        //    }
        //    // ... 其他 case 标签 ...
        //    default -> {
        //        // 默认代码块，当 expression 不匹配任何 pattern 时执行
        //    }
        //}

        // 常量模式
        {
            String a = "1";
            switch (a) {
                case "1" -> {
                    System.out.println("11");

                }
                case "2" -> {
                    System.out.println("22");
                }

                default -> {
                    System.out.println(">>>>>>>");
                }
            }
        }

        // 守卫表达式
        int day = 3;
        String dayString = switch (day) {
            case 1, 3, 5, 7 -> "Weekday";
            case 2, 4, 6 -> "Weekend";
            default -> "Unknown";
        };
        System.out.println(dayString); // 输出 "Weekday"



    }


}
